<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Reranker Framework (ReFr): model.H File Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Reranker Framework (ReFr)
   
   </div>
   <div id="projectbrief">Reranking framework for structure prediction and discriminative language modeling</div>
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Defines</a>  </div>
  <div class="headertitle">
<div class="title">model.H File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Reranker model interface.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdexcept&gt;</code><br/>
<code>#include &lt;tr1/memory&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
<code>#include &quot;<a class="el" href="candidate-set_8_h_source.html">candidate-set.H</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="candidate-set-iterator_8_h_source.html">candidate-set-iterator.H</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="kernel-function_8_h_source.html">kernel-function.H</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="symbol-table_8_h_source.html">symbol-table.H</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="training-time_8_h_source.html">training-time.H</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="factory_8_h_source.html">factory.H</a>&quot;</code><br/>
</div>
<p><a href="model_8_h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classreranker_1_1_default_score_comparator.html">reranker::DefaultScoreComparator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The default comparator for comparing two <a class="el" href="classreranker_1_1_candidate.html" title="A class to represent a candidate in a set of candidates that constitutes a training instance for a re...">Candidate</a> instances based on their respective scores (i.e., the values returned by invoking their <a class="el" href="classreranker_1_1_candidate.html#a49d5bb385b20eaaef51a6987a7a230d1" title="Returns the reranker&rsquo;s score for this candidate.">Candidate::score</a> methods).  <a href="classreranker_1_1_default_score_comparator.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classreranker_1_1_default_gold_comparator.html">reranker::DefaultGoldComparator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The default comparator for comparing two <a class="el" href="classreranker_1_1_candidate.html" title="A class to represent a candidate in a set of candidates that constitutes a training instance for a re...">Candidate</a> instances for being the &ldquo;gold&rdquo; candidate.  <a href="classreranker_1_1_default_gold_comparator.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classreranker_1_1_default_candidate_set_scorer.html">reranker::DefaultCandidateSetScorer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The default candidate set scorer scores each candidate using the <a class="el" href="classreranker_1_1_model.html#a5c8423bb022156759515b808f93751a9">Model::ScoreCandidate</a> method and then sets the index of the best-scoring candidate based on the results of having applied the <a class="el" href="classreranker_1_1_model.html#aa58b2fee786c6402ea7429f7c2d27431">Model::score_comparator</a> and sets the index of the gold candidate based on the results of having applied the <a class="el" href="classreranker_1_1_model.html#ae13ea77e614feaf88faebfe37cd45224">Model::gold_comparator</a>.  <a href="classreranker_1_1_default_candidate_set_scorer.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classreranker_1_1_random_pair_candidate_set_scorer.html">reranker::RandomPairCandidateSetScorer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This candidate set scorer picks two candidates at random from the set, scores them and then identifies which has the higher score and the lowest loss, effectively meaning that training proceeds as if those were the only two candidates.  <a href="classreranker_1_1_random_pair_candidate_set_scorer.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classreranker_1_1_model.html">reranker::Model</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classreranker_1_1_model.html" title="Model is an interface for reranking models.">Model</a> is an interface for reranking models.  <a href="classreranker_1_1_model.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classreranker_1_1_model_1_1_hook.html">reranker::Model::Hook</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface for specifying a hook to be run by a <a class="el" href="classreranker_1_1_model.html">Model</a> instance.  <a href="classreranker_1_1_model_1_1_hook.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classreranker_1_1_model_1_1_update_predicate.html">reranker::Model::UpdatePredicate</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An inner interface for a predicate that tests whether a <a class="el" href="classreranker_1_1_model.html">Model</a> needs to be updated based on the current training example.  <a href="classreranker_1_1_model_1_1_update_predicate.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classreranker_1_1_model_1_1_updater.html">reranker::Model::Updater</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An inner interface specifying an update function for a model.  <a href="classreranker_1_1_model_1_1_updater.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacereranker.html">reranker</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Provides reranking models for discriminative modeling, with some special handling for discriminative language models. </p>
<br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="model_8_h.html#ad74eb70aab6b801346a43f6eecf9ebf6">REGISTER_NAMED_MODEL</a>(TYPE, NAME)&#160;&#160;&#160;<a class="el" href="factory_8_h.html#a0b09e4aaef613d7556c07875c7d5a029">REGISTER_NAMED</a>(TYPE,NAME,Model)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the <a class="el" href="classreranker_1_1_model.html">Model </a> implementation with the specified subtype <code>TYPE</code> and <code>NAME</code> with the <a class="el" href="classreranker_1_1_model.html">Model </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>.  <a href="#ad74eb70aab6b801346a43f6eecf9ebf6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="model_8_h.html#a9ebfdbfca885b4b3db9fd5936dcfa553">REGISTER_MODEL</a>(TYPE)&#160;&#160;&#160;<a class="el" href="model_8_h.html#ad74eb70aab6b801346a43f6eecf9ebf6">REGISTER_NAMED_MODEL</a>(TYPE,TYPE)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the <a class="el" href="classreranker_1_1_model.html">Model </a> implementation with the specified subtype <code>TYPE</code> with the <a class="el" href="classreranker_1_1_model.html">Model </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>.  <a href="#a9ebfdbfca885b4b3db9fd5936dcfa553"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="model_8_h.html#a1191f25c550ec9317251bfc0850d6988">REGISTER_NAMED_MODEL_UPDATE_PREDICATE</a>(TYPE, NAME)&#160;&#160;&#160;<a class="el" href="factory_8_h.html#a0b09e4aaef613d7556c07875c7d5a029">REGISTER_NAMED</a>(TYPE,NAME,Model::UpdatePredicate)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the <a class="el" href="classreranker_1_1_model_1_1_update_predicate.html">Model::UpdatePredicate </a> implementation with the specified subtype <code>TYPE</code> and <code>NAME</code> with the <a class="el" href="classreranker_1_1_model_1_1_update_predicate.html">Model::UpdatePredicate </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>.  <a href="#a1191f25c550ec9317251bfc0850d6988"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="model_8_h.html#a9e7a74f52f92b1187a8742ef861c52d8">REGISTER_MODEL_UPDATE_PREDICATE</a>(TYPE)&#160;&#160;&#160;<a class="el" href="model_8_h.html#a1191f25c550ec9317251bfc0850d6988">REGISTER_NAMED_MODEL_UPDATE_PREDICATE</a>(TYPE,TYPE)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the <a class="el" href="classreranker_1_1_model_1_1_update_predicate.html">Model::UpdatePredicate </a> implementation with the specified subtype <code>TYPE</code> with the <a class="el" href="classreranker_1_1_model_1_1_update_predicate.html">Model::UpdatePredicate </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>.  <a href="#a9e7a74f52f92b1187a8742ef861c52d8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="model_8_h.html#ada2995d09a8d1bcb3745fc4cc38c8daf">REGISTER_NAMED_MODEL_UPDATER</a>(TYPE, NAME)&#160;&#160;&#160;<a class="el" href="factory_8_h.html#a0b09e4aaef613d7556c07875c7d5a029">REGISTER_NAMED</a>(TYPE,NAME,Model::Updater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the <a class="el" href="classreranker_1_1_model_1_1_updater.html">Model::Updater </a> implementation with the specified subtype <code>TYPE</code> and <code>NAME</code> with the <a class="el" href="classreranker_1_1_model_1_1_updater.html">Model::Updater </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>.  <a href="#ada2995d09a8d1bcb3745fc4cc38c8daf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="model_8_h.html#a53d2e5769422ca713c4827680e6aff00">REGISTER_MODEL_UPDATER</a>(TYPE)&#160;&#160;&#160;<a class="el" href="model_8_h.html#ada2995d09a8d1bcb3745fc4cc38c8daf">REGISTER_NAMED_MODEL_UPDATER</a>(TYPE,TYPE)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the <a class="el" href="classreranker_1_1_model_1_1_updater.html">Model::Updater </a> implementation with the specified subtype <code>TYPE</code> with the <a class="el" href="classreranker_1_1_model_1_1_updater.html">Model::Updater </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>.  <a href="#a53d2e5769422ca713c4827680e6aff00"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Reranker model interface. </p>
<dl class="author"><dt><b>Author:</b></dt><dd><a href="mailto:dbikel@google.com">dbikel@google.com</a> (Dan Bikel) </dd></dl>

<p>Definition in file <a class="el" href="model_8_h_source.html">model.H</a>.</p>
</div><hr/><h2>Define Documentation</h2>
<a class="anchor" id="a9ebfdbfca885b4b3db9fd5936dcfa553"></a><!-- doxytag: member="model.H::REGISTER_MODEL" ref="a9ebfdbfca885b4b3db9fd5936dcfa553" args="(TYPE)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="model_8_h.html#a9ebfdbfca885b4b3db9fd5936dcfa553">REGISTER_MODEL</a></td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">TYPE</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="model_8_h.html#ad74eb70aab6b801346a43f6eecf9ebf6">REGISTER_NAMED_MODEL</a>(TYPE,TYPE)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Registers the <a class="el" href="classreranker_1_1_model.html">Model </a> implementation with the specified subtype <code>TYPE</code> with the <a class="el" href="classreranker_1_1_model.html">Model </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>. </p>

<p>Definition at line <a class="el" href="model_8_h_source.html#l00617">617</a> of file <a class="el" href="model_8_h_source.html">model.H</a>.</p>

</div>
</div>
<a class="anchor" id="a9e7a74f52f92b1187a8742ef861c52d8"></a><!-- doxytag: member="model.H::REGISTER_MODEL_UPDATE_PREDICATE" ref="a9e7a74f52f92b1187a8742ef861c52d8" args="(TYPE)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="model_8_h.html#a9e7a74f52f92b1187a8742ef861c52d8">REGISTER_MODEL_UPDATE_PREDICATE</a></td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">TYPE</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="model_8_h.html#a1191f25c550ec9317251bfc0850d6988">REGISTER_NAMED_MODEL_UPDATE_PREDICATE</a>(TYPE,TYPE)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Registers the <a class="el" href="classreranker_1_1_model_1_1_update_predicate.html">Model::UpdatePredicate </a> implementation with the specified subtype <code>TYPE</code> with the <a class="el" href="classreranker_1_1_model_1_1_update_predicate.html">Model::UpdatePredicate </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>. </p>

<p>Definition at line <a class="el" href="model_8_h_source.html#l00632">632</a> of file <a class="el" href="model_8_h_source.html">model.H</a>.</p>

</div>
</div>
<a class="anchor" id="a53d2e5769422ca713c4827680e6aff00"></a><!-- doxytag: member="model.H::REGISTER_MODEL_UPDATER" ref="a53d2e5769422ca713c4827680e6aff00" args="(TYPE)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="model_8_h.html#a53d2e5769422ca713c4827680e6aff00">REGISTER_MODEL_UPDATER</a></td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">TYPE</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="model_8_h.html#ada2995d09a8d1bcb3745fc4cc38c8daf">REGISTER_NAMED_MODEL_UPDATER</a>(TYPE,TYPE)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Registers the <a class="el" href="classreranker_1_1_model_1_1_updater.html">Model::Updater </a> implementation with the specified subtype <code>TYPE</code> with the <a class="el" href="classreranker_1_1_model_1_1_updater.html">Model::Updater </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>. </p>

<p>Definition at line <a class="el" href="model_8_h_source.html#l00647">647</a> of file <a class="el" href="model_8_h_source.html">model.H</a>.</p>

</div>
</div>
<a class="anchor" id="ad74eb70aab6b801346a43f6eecf9ebf6"></a><!-- doxytag: member="model.H::REGISTER_NAMED_MODEL" ref="ad74eb70aab6b801346a43f6eecf9ebf6" args="(TYPE, NAME)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="model_8_h.html#ad74eb70aab6b801346a43f6eecf9ebf6">REGISTER_NAMED_MODEL</a></td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">TYPE, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">NAME&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="factory_8_h.html#a0b09e4aaef613d7556c07875c7d5a029">REGISTER_NAMED</a>(TYPE,NAME,Model)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Registers the <a class="el" href="classreranker_1_1_model.html">Model </a> implementation with the specified subtype <code>TYPE</code> and <code>NAME</code> with the <a class="el" href="classreranker_1_1_model.html">Model </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>. </p>

<p>Definition at line <a class="el" href="model_8_h_source.html#l00611">611</a> of file <a class="el" href="model_8_h_source.html">model.H</a>.</p>

</div>
</div>
<a class="anchor" id="a1191f25c550ec9317251bfc0850d6988"></a><!-- doxytag: member="model.H::REGISTER_NAMED_MODEL_UPDATE_PREDICATE" ref="a1191f25c550ec9317251bfc0850d6988" args="(TYPE, NAME)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="model_8_h.html#a1191f25c550ec9317251bfc0850d6988">REGISTER_NAMED_MODEL_UPDATE_PREDICATE</a></td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">TYPE, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">NAME&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="factory_8_h.html#a0b09e4aaef613d7556c07875c7d5a029">REGISTER_NAMED</a>(TYPE,NAME,Model::UpdatePredicate)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Registers the <a class="el" href="classreranker_1_1_model_1_1_update_predicate.html">Model::UpdatePredicate </a> implementation with the specified subtype <code>TYPE</code> and <code>NAME</code> with the <a class="el" href="classreranker_1_1_model_1_1_update_predicate.html">Model::UpdatePredicate </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>. </p>

<p>Definition at line <a class="el" href="model_8_h_source.html#l00624">624</a> of file <a class="el" href="model_8_h_source.html">model.H</a>.</p>

</div>
</div>
<a class="anchor" id="ada2995d09a8d1bcb3745fc4cc38c8daf"></a><!-- doxytag: member="model.H::REGISTER_NAMED_MODEL_UPDATER" ref="ada2995d09a8d1bcb3745fc4cc38c8daf" args="(TYPE, NAME)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="model_8_h.html#ada2995d09a8d1bcb3745fc4cc38c8daf">REGISTER_NAMED_MODEL_UPDATER</a></td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">TYPE, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">NAME&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="factory_8_h.html#a0b09e4aaef613d7556c07875c7d5a029">REGISTER_NAMED</a>(TYPE,NAME,Model::Updater)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Registers the <a class="el" href="classreranker_1_1_model_1_1_updater.html">Model::Updater </a> implementation with the specified subtype <code>TYPE</code> and <code>NAME</code> with the <a class="el" href="classreranker_1_1_model_1_1_updater.html">Model::Updater </a> <a class="el" href="classreranker_1_1_factory.html">Factory</a>. </p>

<p>Definition at line <a class="el" href="model_8_h_source.html#l00640">640</a> of file <a class="el" href="model_8_h_source.html">model.H</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Tue Apr 9 2013 11:56:29 for Reranker Framework (ReFr) by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
